প্যাসক্যাল প্রোগ্রামিং ভাষায় লুপগুলি ব্যবহার করে নির্দিষ্ট কাজ পুনরায় করা যায় যতক্ষণ না কোন শর্ত পূর্ণ হয়। প্যাসক্যাল ভাষায় তিনটি প্রধান ধরনের লুপ আছে: For, While, এবং Repeat...Until। প্রত্যেকটি লুপের ভিন্ন ধরনের কার্যক্রম এবং ব্যবহারের ক্ষেত্রে পার্থক্য রয়েছে।
১. For লুপ
For লুপ একটি নির্দিষ্ট সংখ্যক সময় ধরে কোড চালানোর জন্য ব্যবহৃত হয়। এটি সাধারণত সংখ্যা বা কোন সিরিজের উপর পুনরাবৃত্তি করার জন্য ব্যবহার করা হয়। For লুপে একটি ইনডেক্স ভেরিয়েবল দেওয়া হয় এবং সেটি একটি নির্দিষ্ট পরিসীমার মধ্যে পরিবর্তিত হয়।
সিনট্যাক্স:
for variable := start_value to end_value do
begin
// কোড ব্লক
end;এখানে:
variable: লুপের মধ্যে ব্যবহৃত পরিবর্তনশীল (index variable)।start_value: লুপের প্রথম মান।end_value: লুপের শেষ মান।toনির্দেশকটি সাধারণত ব্যবহার করা হয়, তবে আপনিdowntoব্যবহার করে মান কমিয়ে (ডিক্রিমেন্ট) লুপও করতে পারেন।
উদাহরণ:
program ForLoopExample;
var
i: Integer;
begin
for i := 1 to 5 do
writeln('এই সংখ্যা: ', i);
end.এখানে, ১ থেকে ৫ পর্যন্ত সংখ্যাগুলি আউটপুট হবে।
২. While লুপ
While লুপ একটি শর্তের উপর ভিত্তি করে কোড চালায়। যদি শর্তটি সঠিক থাকে, তবে লুপটি চলতে থাকে। এটি শর্তটি সত্য হওয়ার আগ পর্যন্ত কোডের ব্লকটি চালাতে থাকে। While লুপ একটি প্রিপোস্ট কন্ডিশনাল লুপ, অর্থাৎ, লুপটি শুরুর আগে শর্তটি পরীক্ষা করা হয়।
সিনট্যাক্স:
while condition do
begin
// কোড ব্লক
end;এখানে:
condition: শর্ত যা লুপ চালানোর জন্য মূল্যায়ন করা হয়।
উদাহরণ:
program WhileLoopExample;
var
i: Integer;
begin
i := 1;
while i <= 5 do
begin
writeln('এই সংখ্যা: ', i);
i := i + 1; // ইনক্রিমেন্ট
end;
end.এখানে, i মান ৫ এর চেয়ে ছোট বা সমান হওয়া পর্যন্ত লুপ চলবে এবং প্রতি বার ইনক্রিমেন্ট হবে।
৩. Repeat...Until লুপ
Repeat...Until লুপ একটি পোস্ট কন্ডিশনাল লুপ, যার মানে হলো লুপের শরীরটি অন্তত একবার চলবে এবং তারপর শর্তটি পরীক্ষা করা হবে। অর্থাৎ, প্রথমে কোড এক্সিকিউট হয় এবং পরে শর্তটি যাচাই করা হয়।
সিনট্যাক্স:
repeat
// কোড ব্লক
until condition;এখানে:
condition: শর্ত যা যদি সত্য হয়, তবে লুপটি বন্ধ হয়ে যাবে।
উদাহরণ:
program RepeatUntilLoopExample;
var
i: Integer;
begin
i := 1;
repeat
writeln('এই সংখ্যা: ', i);
i := i + 1;
until i > 5;
end.এখানে, লুপটি ১ থেকে ৫ পর্যন্ত চলবে এবং শর্ত i > 5 হলে লুপটি শেষ হবে।
সারাংশ
- For লুপ: একটি নির্দিষ্ট সংখ্যক সময়ে কোড চালানোর জন্য ব্যবহার করা হয়। এটি সাধারণত সিরিজ বা সংখ্যার উপর পুনরাবৃত্তি করার জন্য আদর্শ।
- While লুপ: শর্ত সঠিক না হওয়া পর্যন্ত কোড চালানোর জন্য ব্যবহার করা হয়। এটি আগে শর্ত পরীক্ষা করে এবং শর্তটি সত্য হলে লুপ চালায়।
- Repeat...Until লুপ: শর্ত পরীক্ষা করার আগে কোডটি একবার চালায় এবং তারপর শর্তটি যাচাই করে। এটি সাধারণত তখন ব্যবহৃত হয় যখন আপনাকে কোডটি কমপক্ষে একবার চালাতে হবে।
এই তিনটি লুপের মধ্যে পার্থক্য ও উপযুক্ত ব্যবহার স্থান বোঝা গুরুত্বপূর্ণ, যা প্যাসক্যাল প্রোগ্রামিংয়ে কার্যকরভাবে কাজ করতে সহায়তা করে।
Read more